package demo;

import org.junit.Test;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class RedisDemo1 {
	
	@Test
	public void hello(){
		System.out.println("aaa");
	}

	@Test
	public void demo1(){
		//通过有参构造（ip地址、端口号）创建jedis实例
		Jedis jedis = new Jedis("127.0.0.1", 6379);
		
		//设置密码登录
//		String loginResult = jedis.auth("wzy1024");
//		System.out.println("登录结果："+loginResult);
		
		//ping 服务器
		String p = jedis.ping();
		System.out.println("ping的结果："+p);
		
		//保存一条数据
		jedis.set("name", "xiaoming");
		//获取数据
		String value = jedis.get("name");
		System.out.println("name的值为："+value);
		
		//释放资源
		jedis.close();
	}
	
	/**
	 * 连接池
	 */
	@Test
	public void demo2(){
		//连接池配置对象
		JedisPoolConfig config = new JedisPoolConfig();
		//最大连接数
        config.setMaxTotal(200);
        //最大空闲连接数
        config.setMaxIdle(20);
        
        //连接池对象 ，timeout：连接超时时间
        JedisPool jedisPool = new JedisPool(config, "127.0.0.1", 6379, 10000, "wzy1024");  //new JedisPool(config, "127.0.0.1", 6379);
        
        //从连接池中获取连接
        Jedis jedis = jedisPool.getResource();
        
  		//保存一条数据
  		jedis.set("name", "xiaoming");
  		//获取数据
  		String value = jedis.get("name");
  		System.out.println("name的值为："+value);
  		
  		//释放资源
  		if (jedis!=null) {
  			jedis.close();
		}
  		
  		if (jedisPool!=null) {
  			jedisPool.close();
		}
	}
}
